home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #5 / Amiga Plus CD - 2000 - No. 5.iso / Tools / Dev / FPSE_src / makefile < prev    next >
Makefile  |  2000-01-01  |  1KB  |  62 lines

  1. #
  2. # Makefile for FPSE/Amiga
  3. #
  4.  
  5. CC = pgcc -V 2.95.2 -warpup
  6. LD = pgcc -V 2.95.2 -warpup
  7. RM = rm -f
  8.  
  9. DIR_INCLUDE = include
  10. DIR_MICROPR = cpu/ppc
  11. DIR_OSYSTEM = system/amiga
  12. DIR_LIBRARY = system/amiga/plugin
  13. DIR_OBJECTS = obj
  14.  
  15. DEFS     = -DMSB_FIRST
  16. INCLUDE  = -I$(DIR_INCLUDE) -I$(DIR_OSYSTEM)
  17. DEBUG    = -Wall
  18. OPTIMIZE = -O3 -fomit-frame-pointer
  19.  
  20. CFLAGS   = $(DEFS) $(INCLUDE) $(DEBUG) $(OPTIMIZE)
  21.  
  22. OBJNAMES = cpu2.o mem.o emu.o hw.o bios.o win.o \
  23. compile.o runtime.o gte.o malloc.o cdrom.o dis.o \
  24. sio.o mdec.o idctfst.o debug.o rs232.o joypad.o \
  25. setup.o init.o \
  26.  
  27. LIBNAMES = cd.a joy.a spu.a gpu.a
  28.  
  29. OBJS = $(addprefix $(DIR_OBJECTS)/, $(OBJNAMES))
  30. LIBS = $(addprefix $(DIR_LIBRARY)/, $(LIBNAMES))
  31.  
  32. all:fpse.exe
  33.  
  34. $(DIR_OBJECTS)/compile.o: $(DIR_MICROPR)/compile.c
  35.     $(CC) $(DEFS) $(CFLAGS) -c -o $@ $<
  36.  
  37. $(DIR_OBJECTS)/rs232.o:   $(DIR_OSYSTEM)/rs232.c
  38.     $(CC) $(DEFS) $(CFLAGS) -c -o $@ $<
  39.  
  40. $(DIR_OBJECTS)/init.o:    $(DIR_OSYSTEM)/init.c
  41.     $(CC) $(DEFS) $(CFLAGS) -c -o $@ $<
  42.  
  43. $(DIR_OBJECTS)/setup.o:   $(DIR_OSYSTEM)/setup.c
  44.     $(CC) $(DEFS) $(CFLAGS) -c -o $@ $<
  45.  
  46. $(DIR_OBJECTS)/win.o:     $(DIR_OSYSTEM)/win.c
  47.     $(CC) $(DEFS) $(CFLAGS) -c -o $@ $<
  48.  
  49. $(DIR_OBJECTS)/%.o: %.c
  50.     $(CC) $(CFLAGS) -c -o $@ $<
  51.  
  52. fpse.exe: $(OBJS)
  53.     $(LD) $(CFLAGS) -o fpse.exe $(OBJS) $(LIBS)
  54.     elf2exe2 fpse.exe fpse.exe
  55.  
  56. dis.exe: dis.c
  57.     $(CC) $(CFLAGS) dis.c -o dis.exe -DMAKEDIS
  58.  
  59. clean:
  60.     $(RM) *.exe
  61.     $(RM) $(DIR_OBJECTS)/*.o
  62.